<?php
error_reporting(0);
session_start();
include_once "../../controle/db.php";
include_once "../../controle/valida.php";
include_once "../../controle/funcoes.php";
include_once "../../class/config.php";
include_once "../../class/concurso.php";

function logado(){
    if($_SESSION["klcadm_id"]    != NULL && 
       $_SESSION["klcadm_nome"]  != NULL && 
       $_SESSION["klcadm_login"] != NULL && 
       $_SESSION["klcadm_senha"] != NULL){
        return 1;
    }else{
        return 0;
    }
}

if(!logado()){
    echo "Logout!";
    exit;
}

$concurso = new concurso();
if(valida::numero($_GET["id"])){
    $id_concurso = $_GET["id"];
    $concurso->carregar($id_concurso);
}

function mostraCandidatoDetalhes($id, $filtro){
    
    if(valida::numero($_GET["p"]) && $_GET["p"] != ''){
        $p = $_GET["p"];
    }else{
        $p = 1;
    }
    
    $l_qtd = 500;
    $l_ini = $p * $l_qtd - $l_qtd;
    /*
    $sql = "SELECT i.*, c.nome as cargo, ic.observacoes AS obs, ic.id AS id_inscricao, r.situacao
            FROM inscrito i, cargo c, inscrito_concurso ic LEFT JOIN resultado r ON r.concurso = ic.id_concurso AND r.cod_candidato = ic.id_inscrito
            WHERE ic.id_concurso = '$id' AND ic.id_cargo = c.id AND ic.id_inscrito = i.id";
    
    $sql_cnt = "SELECT count(*)
                FROM inscrito i, cargo c, inscrito_concurso ic LEFT JOIN resultado r ON r.concurso = ic.id_concurso AND r.cod_candidato = ic.id_inscrito
                WHERE ic.id_concurso = '$id' AND ic.id_cargo = c.id AND ic.id_inscrito = i.id";
    */
    $sql = "SELECT i.*, c.nome as cargo, ic.observacoes AS obs, ic.id AS id_inscricao, r.situacao 
            FROM inscrito i, cargo c, transacao t RIGHT JOIN inscrito_concurso ic ON ic.id = t.id LEFT JOIN resultado r ON (r.concurso = ic.id_concurso AND r.cod_candidato = ic.id_inscrito) 
            WHERE ic.id_concurso = '$id' AND ic.id_cargo = c.id AND ic.id_inscrito = i.id ";
    
    $sql_cnt = "SELECT count(*)
                FROM inscrito i, cargo c, transacao t RIGHT JOIN inscrito_concurso ic ON ic.id = t.id LEFT JOIN resultado r ON (r.concurso = ic.id_concurso AND r.cod_candidato = ic.id_inscrito) 
                WHERE ic.id_concurso = '$id' AND ic.id_cargo = c.id AND ic.id_inscrito = i.id ";
    
    if($_POST["btn_filtrar"] == "Filtrar"){
        
        if(valida::numero($_POST["pg"]   )){ $_SESSION["pg"]    = $_POST["pg"];    }else{ $_SESSION["pg"] = NULL;    }
        if(valida::numero($_POST["ap"]   )){ $_SESSION["ap"]    = $_POST["ap"];    }else{ $_SESSION["ap"] = NULL;    }
        if(valida::numero($_POST["cargo"])){ $_SESSION["cargo"] = $_POST["cargo"]; }else{ $_SESSION["cargo"] = NULL; }
        $p = 1;
        
    }
    
    if($_SESSION["ap"] == 1){
        $sql     .= " AND r.situacao = 'A'";
        $sql_cnt .= " AND r.situacao = 'A'";
    }elseif($_SESSION["ap"] == 2){
        $sql     .= " AND r.situacao = 'R'";
        $sql_cnt .= " AND r.situacao = 'R'";
    }
    
    if($_SESSION["pg"] == 1){
        $sql     .= " AND ((t.data_ocorrencia IS NOT NULL AND t.valor_pago IS NOT NULL) OR (t.valor_pago + 3) >= t.valor_documento)";
        $sql_cnt .= " AND ((t.data_ocorrencia IS NOT NULL AND t.valor_pago IS NOT NULL) OR (t.valor_pago + 3) >= t.valor_documento)";
    }elseif($_SESSION["pg"] == 2){
        $sql     .= " AND ((t.data_ocorrencia IS NULL AND t.valor_pago IS NULL) OR (t.valor_pago + 3) < t.valor_documento)";
        $sql_cnt .= " AND ((t.data_ocorrencia IS NULL AND t.valor_pago IS NULL) OR (t.valor_pago + 3) < t.valor_documento)";
    }

    if($_SESSION["cargo"] != 0){
        $sql     .= " AND c.id = '".$_SESSION["cargo"]."'";
        $sql_cnt .= " AND c.id = '".$_SESSION["cargo"]."'";
    }
    
    $sql .= " ORDER BY i.nome LIMIT $l_ini, $l_qtd ";
    echo $sql;
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res_cnt = $db->query($sql_cnt, $con);
    $quant = $db->fetch_array($res_cnt);
    
    $res = $db->query($sql, $con);
    $c = 0;
    $cnt = 0;
    
    paginas($quant[0], "?id=$id", $p);
    
    echo "
    
            <label>Quantidade de Inscritos: </label>
            <table style='text-transform: none;'>
                <tr>
                    <th>ID</th>
                    <th>Nome</th>
                    <th>CPF</th>
                    <th>RG</th>
                    <th>Título de eleitor</th>
                    <th>Sexo</th>
                    <th>Nacionalidade</th>
                    <th>Nascimento</th>
                    <th>Endereço</th>
                    <th>Telefone 1</th>
                    <th>Telefone 2</th>
                    <th>E-Mail</th>
                    <th>Cargo</th>
                    <th>Necessidades especiais</th>
                    <th>Auxílio para a prova</th>
                    <th>Observações</th>
                    <th>Pago</th>
                    <th></th>
                </tr>";
    
    while($inscrito = $db->fetch_array($res)){
        /*
        $sql_pg = "SELECT t.* FROM transacao t, inscrito_concurso ic WHERE t.id = '".$inscrito["id_inscricao"]."'";
        $res_pg = $db->query($sql_pg, $con);
        $pagto = $db->fetch_array($res_pg);
        
        if($pagto["data_ocorrencia"] == '' && $pagto["valor_pago"] == ''){
            $pago = "Não";
        }else{
            if(($pagto["valor_pago"] + config::$taxa_do_banco) < $pagto["valor_documento"]){
                $pago = "Não";
            }else{
                $pago = "Sim";
            }
        }
        
        if($pg == 0 || ($pg == 1 && $pago == "Sim") || ($pg == 2 && $pago == "Não")){
           */ 
            if($cnt == 0){
                $class = "zb1";
                $cnt = 1;
            }else{
                $class = "zb2";
                $cnt = 0;
            }
            
            $endereco = $inscrito["endereco"];
            if($inscrito["numero"] != ''){ $endereco .= ", ".$inscrito["numero"]; }
            if($inscrito["complemento"] != ''){ $endereco .= ", ".$inscrito["complemento"]; }
            if($inscrito["bairro"] != ''){ $endereco .= " - ".$inscrito["bairro"]; }
            if($inscrito["cidade"] != ''){ $endereco .= " - ".$inscrito["cidade"]." - ".$inscrito["uf"]; }
            if($inscrito["cep"] != ''){ $endereco .= " CEP: ".$inscrito["cep"]; }
            
//            $telefone = $inscrito["telefone"];
//            if($inscrito["telefone2"] != ''){
//                if($telefone != ''){ $telefone .= "<br>"; }
//                $telefone .= $inscrito["telefone2"];
//            }
            
            $email = $inscrito["email1"];
            if($inscrito["email2"] != ''){
                if($email != ''){ $email .= ", "; }
                $email .= $inscrito["email2"];
            }
            
            if($inscrito["sexo"] == 1){
                $sexo = "M";
            }else{
                $sexo = "F";
            }
            
            if($inscrito["pne"] == 1){
                $pne = "";
                if($inscrito["pne_cegueira"] == 1){ $pne .= "Cegueira"; }
                if($inscrito["pne_baixa_visao"]  == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Baixa visão"; }
                if($inscrito["pne_surdez_prof"]  == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Surdez profunda"; }
                if($inscrito["pne_surdez_leve"]  == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Surdez leve"; }
                if($inscrito["pne_def_fisica"]   == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Deficiência física"; }
                if($inscrito["pne_def_mental"]   == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Deficiência mental"; }
                if($inscrito["pne_sind_down"]    == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Síndrome de Down"; }
                if($inscrito["pne_trans_mental"] == 1){ if($pne != ''){ $pne .= ", "; } $pne .= "Transtorno mental"; }
            }else{
                $pne = "Nenhum";
            }

            if($inscrito["aux"] == 1){
                $aux = "";
                if($inscrito["aux_acessibilidade"] == 1){ $aux .= "Acessibilidade"; }
                if($inscrito["aux_leitura_preenchimento"] == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Leitura e preenchimento do cartão de respostas"; }
                if($inscrito["aux_preenchimento"]         == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Preenchimento do cartão de respostas"; }
                if($inscrito["aux_esp_cadeira"]           == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Espaço para cadeira de rodas"; }
                if($inscrito["aux_esp_andadores"]         == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Espaço para andador"; }
                if($inscrito["aux_esp_muletas"]           == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Espaço para muletas"; }
                if($inscrito["aux_gestante"]              == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Gestante"; }
                if($inscrito["aux_pos_parto"]             == 1){ if($aux != ''){ $aux .= ", "; } $aux .= "Pós parto"; }
            }else{
                $aux = "Nenhum";
            }

            echo "
                <tr class='$class'>
                    <td>".$inscrito["id_inscricao"]."</td>
                    <td>".$inscrito["nome"]." ".$inscrito["sobrenome"]."</td>
                    <td>".$inscrito["cpf"]."</td>
                    <td>".$inscrito["rg"]."</td>
                    <td>".$inscrito["titulo"]."</td>
                    <td>$sexo</td>
                    <td>".$inscrito["nacionalidade"]."</td>
                    <td>".data_ptbr($inscrito["data_nascimento"])."</td>
                    <td>$endereco</td>
                    <td>".$inscrito["telefone"]."</td>
                    <td>".$inscrito["telefone2"]."</td>
                    <td>$email</td>
                    <td>".$inscrito["cargo"]."</td>
                    <td>$pne</td>
                    <td>$aux</td>
                    <td>".$inscrito["obs"]."</td>
                    <td>$pago</td>
                    <td><a href='?pag=cv&cpf=".$inscrito["cpf"]."' title='Visualizar candidato'>Ver</a></td>
                </tr>";
            $c++;
        //}
    }
    
    $db->close($con);
    if($c == 0){
        echo "
            <tr>
                <td colspan='4'>Nenhum resultado</td>
            </tr>";
    }
    echo "<strong>$c</strong> de <strong>".$quant[0]."</strong>";
    echo "</table>";
    
    paginas($quant[0], "?id=$id", $p);
}

function mostraCargosDetalhe($concurso, $c){
    $sql = "SELECT * FROM cargo WHERE id_concurso = $concurso";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    while($cargo = $db->fetch_array($res)){
        echo "
        <option value='".$cargo["id"]."'";
        if($c == $cargo["id"]){ echo " selected";}
        echo ">".$cargo["nome"]."</option>";
    }
}
